/**
 * Promise是作为微任务（在本轮任务结束就调用），settimeOut作为宏任务
 */
console.log("start");

setTimeout(() => {
  console.log('settimeout')
}, 0);

Promise.resolve().then(()=>{
  console.log("promise")
}).then(()=>{
  console.log("promise2")
}).then(()=>{
  console.log("promise3")
})

console.log("end")